import {
	isObject
} from "mathjs"
import {
	baseFilesVisitURL
} from "./request"
// 静态资源前缀
export const rootUrl = baseFilesVisitURL

// 解析字符串对象
// 解析字符串，排除传参非法
export function tryParseJSON(jsonString) {
	if (!jsonString) {
		return []
	}

	try {
		return JSON.parse(jsonString)
	} catch (error) {
		return []
	}
}

// table 表格中 生成图片预览
export function forMatStringToObject(jsonData, key) {
	const datas = tryParseJSON(jsonData)
	if (Array.isArray(datas)) {
		return datas.map((v, i) => ({
			src: rootUrl + v.path,
			name: `${key}_${i}`,
		}))
	} else if (isObject(datas)) {
		return [{
			src: rootUrl + datas.path,
			name: key,
		}, ]
	} else {
		return []
	}
}